Объектно ориентированный язык
Строгая типизация
Создан в 1995г
Джеймс Гослинг
Идея
Язык код которого можно запустить везде
Напиши один раз запускай везде
Есть сборщик мусора
Медленно развивается - много легаси
Компилирует не в машинный а сначала в байт код - инструкции как выполнять
JVM -- Java Virtual Machine - выполняет байт код
Байт код языков Groovy, Kotlin, Scala
Отвечает за управление памятью и оптимизацию кода
JRE -- обеспечивает необходимую среду для запуска кода
JDK -- набор инструментов
Содержит JRE, Компилятор Java, Утилита для отладки кода
Зависимы от платформы
Сборщики проектов
Maven
Gradel
Apache ANT
Сборка
Исходный код
Компилятор
Байт код
JVM
Исполняемые файлы .jar .war
Плюсы
Прост в изучении
Кроссплатформенный
Производительный
Многопоточный
Безопасный
Надёжный
Примеры
Юзают в Банках
Фреймворк Spring